import axios from 'axios'

const instance = axios.create({
  // 基地址
  //   baseURL: 'http://huangjiangjun.top:3001/api' // 这种基地址写法，我们称之为硬编码
  // 基地址，应该是根据不同的阶段，切换不同的值，这个时候，我们就需要使用到环境变量
  // 环境变量配置的文档，参考vue脚手架的文档：
  baseURL: process.env.VUE_APP_BASEURL // process.env.VUE_APP_BASEURL值是根据当前所处的环境动态变化的
  // 记得要重新运行项目
})

// 实现 创建出来的axios实力 instance 响应拦截器
// 添加响应拦截器
instance.interceptors.response.use(
  function (response) {
    // 默认是返回整个响应，如果只想返回响应体数据，则需要 return response.data
    return response.data
  },
  function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error)
  }
)

export default instance
